package com.community.backend.service;

import com.community.backend.pojo.User;
import com.community.backend.pojo.dto.LoginDTO;
import com.community.backend.pojo.dto.RegisterDTO;
import com.community.backend.pojo.dto.UserQueryDTO;
import com.community.backend.pojo.vo.UserRoomVO;
import com.community.backend.pojo.dto.UserDTO;
import com.community.backend.utils.PageResult;

import java.util.List;

public interface UserService {
    User login(LoginDTO loginDTO);

    PageResult userByPage(UserQueryDTO userQueryDTO);

    void update(User user);

    void deleteById(String id);

    void addUser(User user);

    List<UserRoomVO> searchRoom(UserDTO userDTO);

    void register(RegisterDTO registerDTO);

    User selectById(String id);
}
